package com.wongsir.tiny_spring_reproduce.beans;

/**
 * 初始化bean的后置处理器，供用户自行拓展
 * @author wongsir
 * @date 2018年8月27日
 */
public interface BeanPostProcessor {
	
	/**
	 * 初始化bean之前的处理器
	 * @param bean
	 * @param beanName
	 * @return
	 * @throws Exception
	 */
	Object postProcessBeforeInitialization(Object bean,String beanName) throws Exception;
	
	/**
	 * 初始化bean之后的处理器
	 * @param bean
	 * @param beanName
	 * @return
	 * @throws Exception
	 */
	Object postProcessAfterInitialization(Object bean,String beanName) throws Exception;
	
}
